﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HA.Data
{
    /// <summary>
    /// 标记是  Modflow  还是 mt3d
    /// </summary>
    public enum CheckModelType
    { 

        ModflowSimulation,

        Mt3dSimulation
       
    
    }

    /// <summary>
    /// 标记  警告  还是  错误
    /// </summary>
    public enum CheckErrorType
    {
        Warning,
        Error

    }
    /// <summary>
    /// 包类型
    /// </summary>
    public enum PackageType
    {
        //需要补充完备

        BASIC_mf,//基本包
        DISCRETIZATION_mf,//离散包

        OUTPUT_mf,

        LPF_mf,//流动包  
        BCF_mf,//流动包

        RECHARGE_mf,//补给包   面源汇
        EVT_mf,//蒸散包        面源汇

        ETS_mf,       
        STREAM_mf,
        DRT_mf,

        CONSTANTHEAD_mf,//时变水头        点源汇
        GENERALHEAD_mf,//通用水头边界     点源汇
        TIMEVARSPECHEAD_mf,
        WELL_mf,//井包        点源汇
        RIVER_mf,//河流包     点源汇
        DRAIN_mf,//排水包     点源汇
        MNW_mf,
        BARRIER_mf,//         点源汇


        BASICTRANSPORT_mt,
        ADVECTION_mt,//对流
        DISPERSION_mt,//离散
        SOURCESINKMIN_mt,//源汇
        CHEMICALREACTON_mt,//化学转换
        GCG_mt//广义共轭梯度


    }
    /// <summary>
    /// 错误的具体类型：例如某层所有值为0；底部高程高于顶部高程  等等
    /// </summary>
    public enum ErrorType
    {
        //临时性的写几个示意值

        AllZero,//全为0

        LowerThanZero,//负值

        CellLengthLimit,//相邻单元格的大小不能超过50%


        ElevationAndZero,//海拔和0    例如：层海拔全为0

        BotAndTopElevation,//底部海拔和顶部海拔

        HeadAndZero,//水头

        HeadAndElevation//水头和高程   例如：水头低于底部海拔

       //   /// <summary>
       // /// Stage与底部高程
       // /// </summary>
       //StageAndBotElevation

    }







}

